#pragma once

#include "baseTypes.h"
#include <btBulletDynamicsCommon.h>
#include "Physics.h"

class BaseShape
{
public:

	//BaseShape::BaseShape();
	//BaseShape::~BaseShape();
	virtual void Update(float_t argDelta) = 0;
	virtual void Draw() const = 0;
	virtual void Draw2D() const = 0;
	ImpossiblePhysics::PhysicsObj*& GetPhysicsEntity() { return m_physicsObject;}
	float_t GetDimensionOffset() { return m_fDimensionOffset; }

protected:
	// Physics entity
	ImpossiblePhysics::PhysicsObj* m_physicsObject;
	float_t m_fDimensionOffset;
};

